package com.sugon.modules.mold.model;

import cn.hutool.core.util.NumberUtil;
import lombok.Data;

import java.io.Serializable;

/**
 * @author ： YuXD
 * @description： 模具成本统计VO
 * @date ： 2020-07-19 下午 5:02
 * @version: 1.0
 */
@Data
public class MoldCostStatVO implements Serializable {

    /**
     * ID
     */
    private String id;

    /**
     * 模具编码
     */
    private String moduleCode;

    /**
     * 模具ID
     */
    private String moldId;

    /**
     * 备件名称
     */
    private String positionName;

    /**
     * 单价
     */
    private Double price;

    /**
     * 平均寿命
     */
    private Integer avgLife;

    /**
     * 更换个数
     */
    private Integer replaceNum;

    /**
     * 成本
     */
    private Double cost;

    public Double getCost() {
        if (avgLife != 0) {
            // 保留四位有效数字
            cost = NumberUtil.round(replaceNum * price / avgLife, 4).doubleValue();
        } else {
            cost = 0.0;
        }
        return cost;
    }

}
